package cn.iocoder.yudao.module.cmt.service.content;

import java.util.*;
import jakarta.validation.*;
import cn.iocoder.yudao.module.cmt.controller.admin.content.vo.*;
import cn.iocoder.yudao.module.cmt.dal.dataobject.content.ContentArticleDO;
import cn.iocoder.yudao.framework.common.pojo.PageResult;

public interface ContentArticleService {

    Long createArticle(@Valid ContentArticleSaveReqVO createReqVO);

    void updateArticle(@Valid ContentArticleSaveReqVO updateReqVO);

    void deleteArticle(Long id);

    ContentArticleDO getArticle(Long id);

    PageResult<ContentArticleDO> getArticlePage(ContentArticlePageReqVO pageReqVO);

    void deleteArticleListByIds(List<Long> ids);

}
